#pragma once
#include <WiFi.h>

/**
 * @class WifiManager
 * @brief WiFi 连接管理类
 *
 * 封装 ESP32 的 WiFi 功能，提供连接网络的功能。
 * 使用此类可以在项目中统一管理 WiFi 连接逻辑。
 */
class WifiManager
{
public:
    /**
     * @brief 连接到指定 WiFi
     * @param ssid WiFi 名称（SSID）
     * @param password WiFi 密码
     *
     * 阻塞执行，直到成功连接到指定网络。
     * 连接过程中会持续打印连接状态到串口。
     *
     * 示例：
     * ```cpp
     * WifiManager wifi;
     * wifi.connect("helloworld", "12345678");
     * ```
     */
    void connect(const char *ssid, const char *password);
};